package com.kaka.bus.util;

import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.view.View;
import android.widget.Toast;

import com.kaka.bus.R;
import com.kaka.bus.bean.ShareBean;

import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.onekeyshare.OnekeyShare;

/**
 * Created by OnionMac on 2018/4/24.
 */

public class ShareUtil {

    public static void showShare(Activity activity, ShareBean shareBean, PlatformActionListener platformActionListener) {
//        String address = Constant.BASEURL_REGISTER+"static/register/register.html?key=" + AppCenter.mSpUtil.getString(UserConstant.USER_ID, UserConstant.DEFAULT_ID);

        if(shareBean == null){
            platformActionListener.onError(null,0,new Exception());
            return;
        }

        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();
        // title标题，印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
        oks.setTitle(shareBean.getTitle());
        // titleUrl是标题的网络链接，仅在Linked-in,QQ和QQ空间使用
        oks.setTitleUrl(shareBean.getUrl());
        // text是分享文本，所有平台都需要这个字段
        oks.setText(shareBean.getDescriptions());
        //分享网络图片，新浪微博分享网络图片需要通过审核后申请高级写入接口，否则请注释掉测试新浪微博
//        imgUrl = Constant.BASEURL_REGISTER+"static/share.jpg";
        oks.setImageUrl(shareBean.getLogo());
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
//        oks.setImagePath(Environment.getExternalStorageDirectory() + "/image");//确保SDcard下面存在此张图片
        // url仅在微信（包括好友和朋友圈）中使用
        oks.setUrl(shareBean.getUrl());
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        oks.setComment(shareBean.getSecTitle());
        // site是分享此内容的网站名称，仅在QQ空间使用
        oks.setSite(shareBean.getTitle());
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
        oks.setSiteUrl(shareBean.getUrl());
        oks.setCallback(platformActionListener);

        Bitmap enableLogo = BitmapFactory.decodeResource(activity.getResources(), R.mipmap.share_btn);
        String label = "分享链接";
        View.OnClickListener listener = v -> {
            ClipboardManager cm = (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE);
            // 将文本内容放到系统剪贴板里。
            ClipData mClipData = ClipData.newRawUri("Label", Uri.parse(shareBean.getUrl()));

            cm.setPrimaryClip(mClipData);
            Toast.makeText(activity, "复制成功，可以发给朋友们了!", Toast.LENGTH_LONG).show();
        };
        oks.setCustomerLogo(enableLogo, label, listener);

        // 启动分享GUI
        oks.show(activity);
    }
}
